#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include<QDebug>
#include<QMessageBox>
#include<QColorDialog>
#include<QFileDialog>
#include<QFontDialog>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //点击新建按钮  弹出一个对话框
    connect(ui->actionnew,&QAction::triggered,[=](){

        //对话框  分类
        //模态对话框  （不可以对其他窗口进行操作）  非模态对话框（可以对其他窗口进行操作）
        //模态创建  阻塞
//        QDialog dlg(this);
//        dlg.resize(200,100);
//        dlg.exec();

//        qDebug()<<"good";


        //非模态对话框
//        QDialog * dlg2 = new QDialog (this);
//        dlg2->resize(300,200);
//        dlg2->show();
//        //防止崩溃  一直打开关掉
//        dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号 属性

//        qDebug()<<"good";

        //消息对话框
        //错误对话框
        //QMessageBox::critical(this,"critical","错误");
        //信息对话框
        //QMessageBox::information(this,"informatio","信息");
        //提问对话框
        //参数1 父亲  参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键
//        if (QMessageBox::Save == QMessageBox::question(this,"ques","提问",QMessageBox::Save|QMessageBox::Cancel,QMessageBox::Cancel))
//        {
//            qDebug()<<"选择的是保存";
//        }
//        else
//        {
//            qDebug()<<"选择的是取消";
//        }


        //警告对话框
        //QMessageBox::warning(this,"warning","警告");

        //其他标准对话框
        //颜色对话框
//        QColor color = QColorDialog::getColor(QColor(255,0,0));
//        qDebug()<<"r="<<color.red()<<"g="<<color.green()<<"b="<<color.blue();
        //文件对话框 参数1 父亲 参数2 标题 参数3 默认打开路径 参数4 过滤文件格式
        //返回值是选取的路径
//        QString str= QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\大伦\\Desktop","(*.txt)");
//        qDebug()<<str;

        //字体对话框
        bool flag;
        QFont font= QFontDialog::getFont(&flag,QFont("Arial",36));
        qDebug()<<"字体:"<<font.family().toUtf8().data()<<"字号:" << font.pointSize()<<"是否加粗:"<<font.bold()<<"是否倾斜:"<<font.italic();



    });
}

MainWindow::~MainWindow()
{
    delete ui;
}
